/* 主窗口样式 */
QMainWindow {
    background-color: #f5f5f5;
    font-family: "Segoe UI", Arial, sans-serif;
}

/* 按钮样式 */
QPushButton {
    background-color: #4CAF50;
    border: none;
    color: white;
    padding: 8px 16px;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    margin: 4px 2px;
    border-radius: 4px;
}

QPushButton:hover {
    background-color: #45a049;
}

QPushButton:pressed {
    background-color: #3e8e41;
}

/* 输入框样式 */
QLineEdit, QTextEdit {
    border: 1px solid #ddd;
    padding: 8px;
    border-radius: 4px;
    font-size: 14px;
}

QLineEdit:focus, QTextEdit:focus {
    border: 1px solid #4CAF50;
}

/* 表格样式 */
QTableView {
    gridline-color: #ddd;
    selection-background-color: #4CAF50;
    selection-color: white;
    font-size: 13px;
}

QHeaderView::section {
    background-color: #4CAF50;
    color: white;
    padding: 8px;
    border: none;
}

/* 标签样式 */
QLabel {
    font-size: 14px;
    color: #333;
}

/* 登录窗口样式 */
#loginWidget {
    background-color: white;
    border-radius: 8px;
    padding: 20px;
}

/* 电子签名窗口样式 */
#digitalSignatureWidget {
    background-color: white;
    border-radius: 8px;
    padding: 20px;
}

/* 错误消息样式 */
.error {
    color: #f44336;
    font-weight: bold;
}

/* 成功消息样式 */
.success {
    color: #4CAF50;
    font-weight: bold;
}